﻿using UnityEngine;
using System.Collections;

public class EnemyAI : MonoBehaviour {

	public float speed = 0.5f;
	public int hp = 3;

	public GameObject FX_EXPL;

	// ampumisjutut
	public GameObject bullet;
	public float rate = 0.5f;
	public float t = 0f;
	
	// Update is called once per frame
	void Update () 
	{
	
		// liikkuminen
		rigidbody2D.velocity = Vector3.down * speed;


		// ampuminen

		t += Time.deltaTime; // aika kuluu

		if (t > 1f / rate) {
			
						t = 0f;// nollataan aikalaskuri
			
						GameObject clone;
			
						// luodaan bulletista klooni
						clone = Instantiate (bullet,
			                    transform.position,
			                    transform.rotation) as GameObject;
			
						// laitetaan vauhtia luodille
						clone.rigidbody2D.velocity = Vector3.down * 20f;

			
						// siirrytään pois vihollisen mahasta
						clone.transform.Translate (new Vector3 (0, -0.7f, 0));
			
						// klooni tuhotaan 3 sekunnin päästä
						Destroy (clone, 3.0f);
				}
	}

	void OnCollisionEnter2D()
	{
		hp --; // pienennetään elämiä

		// jos hiparit loppuu niin tuhoudutaan
		if (hp <= 0) {
						
						GameObject clone = Instantiate (FX_EXPL, transform.position, transform.rotation) as GameObject;
					Destroy(clone,1);
			Destroy (gameObject);
				}

	}


}
